package com.zhoukx.memento.game;

/**
 * @ClassName Client
 * @Description:
 * @Author zhoukx
 * @Date 2020/8/18
 **/
public class Client {

    public static void main(String[] args) {
        // 创建游戏角色
        GameRole gameRole = new GameRole();
        gameRole.setVit(100);
        gameRole.setDef(100);
        System.out.println("boss大战前状态");
        gameRole.display();

        // 把当前状态保存到caretaker
        Caretaker caretaker = new Caretaker();
        caretaker.setMemento(gameRole.createMemento());

        System.out.println("和boss大战---");
        gameRole.setDef(30);
        gameRole.setVit(30);

        gameRole.display();
        System.out.println("大战后,使用备忘录对象恢复");

        gameRole.recoverFameRoleFormMemento(caretaker.getMemento());
        System.out.println("恢复后的状态");
        gameRole.display();
    }

}
